home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / os-includeppc / inline / exec.h < prev    next >
C/C++ Source or Header  |  1997-04-14  |  15KB  |  487 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_EXEC_H
  4. #define _INLINE_EXEC_H
  5.  
  6. #ifndef __INLINE_MACROS_H
  7. #include <inline/macros.h>
  8. #endif /* !__INLINE_MACROS_H */
  9.  
  10. #ifndef EXEC_BASE_NAME
  11. #define EXEC_BASE_NAME SysBase
  12. #endif /* !EXEC_BASE_NAME */
  13.  
  14. #define AbortIO(ioRequest) \
  15.     LP1NR(0x1e0, AbortIO, struct IORequest *, ioRequest, a1, \
  16.     , EXEC_BASE_NAME)
  17.  
  18. #define AddDevice(device) \
  19.     LP1NR(0x1b0, AddDevice, struct Device *, device, a1, \
  20.     , EXEC_BASE_NAME)
  21.  
  22. #define AddHead(list, node) \
  23.     LP2NR(0xf0, AddHead, struct List *, list, a0, struct Node *, node, a1, \
  24.     , EXEC_BASE_NAME)
  25.  
  26. #define AddIntServer(intNumber, interrupt) \
  27.     LP2NR(0xa8, AddIntServer, long, intNumber, d0, struct Interrupt *, interrupt, a1, \
  28.     , EXEC_BASE_NAME)
  29.  
  30. #define AddLibrary(library) \
  31.     LP1NR(0x18c, AddLibrary, struct Library *, library, a1, \
  32.     , EXEC_BASE_NAME)
  33.  
  34. #define AddMemHandler(memhand) \
  35.     LP1NR(0x306, AddMemHandler, struct Interrupt *, memhand, a1, \
  36.     , EXEC_BASE_NAME)
  37.  
  38. #define AddMemList(size, attributes, pri, base, name) \
  39.     LP5NR(0x26a, AddMemList, unsigned long, size, d0, unsigned long, attributes, d1, long, pri, d2, APTR, base, a0, UBYTE *, name, a1, \
  40.     , EXEC_BASE_NAME)
  41.  
  42. #define AddPort(port) \
  43.     LP1NR(0x162, AddPort, struct MsgPort *, port, a1, \
  44.     , EXEC_BASE_NAME)
  45.  
  46. #define AddResource(resource) \
  47.     LP1NR(0x1e6, AddResource, APTR, resource, a1, \
  48.     , EXEC_BASE_NAME)
  49.  
  50. #define AddSemaphore(sigSem) \
  51.     LP1NR(0x258, AddSemaphore, struct SignalSemaphore *, sigSem, a1, \
  52.     , EXEC_BASE_NAME)
  53.  
  54. #define AddTail(list, node) \
  55.     LP2NR(0xf6, AddTail, struct List *, list, a0, struct Node *, node, a1, \
  56.     , EXEC_BASE_NAME)
  57.  
  58. #define AddTask(task, initPC, finalPC) \
  59.     LP3(0x11a, APTR, AddTask, struct Task *, task, a1, APTR, initPC, a2, APTR, finalPC, a3, \
  60.     , EXEC_BASE_NAME)
  61.  
  62. #define Alert(alertNum) \
  63.     LP1NR(0x6c, Alert, unsigned long, alertNum, d7, \
  64.     , EXEC_BASE_NAME)
  65.  
  66. #define AllocAbs(byteSize, location) \
  67.     LP2(0xcc, APTR, AllocAbs, unsigned long, byteSize, d0, APTR, location, a1, \
  68.     , EXEC_BASE_NAME)
  69.  
  70. #define AllocEntry(entry) \
  71.     LP1(0xde, struct MemList *, AllocEntry, struct MemList *, entry, a0, \
  72.     , EXEC_BASE_NAME)
  73.  
  74. #define AllocMem(byteSize, requirements) \
  75.     LP2(0xc6, APTR, AllocMem, unsigned long, byteSize, d0, unsigned long, requirements, d1, \
  76.     , EXEC_BASE_NAME)
  77.  
  78. #define AllocPooled(poolHeader, memSize) \
  79.     LP2(0x2c4, APTR, AllocPooled, APTR, poolHeader, a0, unsigned long, memSize, d0, \
  80.     , EXEC_BASE_NAME)
  81.  
  82. #define AllocSignal(signalNum) \
  83.     LP1(0x14a, BYTE, AllocSignal, long, signalNum, d0, \
  84.     , EXEC_BASE_NAME)
  85.  
  86. #define AllocTrap(trapNum) \
  87.     LP1(0x156, LONG, AllocTrap, long, trapNum, d0, \
  88.     , EXEC_BASE_NAME)
  89.  
  90. #define AllocVec(byteSize, requirements) \
  91.     LP2(0x2ac, APTR, AllocVec, unsigned long, byteSize, d0, unsigned long, requirements, d1, \
  92.     , EXEC_BASE_NAME)
  93.  
  94. #define Allocate(freeList, byteSize) \
  95.     LP2(0xba, APTR, Allocate, struct MemHeader *, freeList, a0, unsigned long, byteSize, d0, \
  96.     , EXEC_BASE_NAME)
  97.  
  98. #define AttemptSemaphore(sigSem) \
  99.     LP1(0x240, ULONG, AttemptSemaphore, struct SignalSemaphore *, sigSem, a0, \
  100.     , EXEC_BASE_NAME)
  101.  
  102. #define AttemptSemaphoreShared(sigSem) \
  103.     LP1(0x2d0, ULONG, AttemptSemaphoreShared, struct SignalSemaphore *, sigSem, a0, \
  104.     , EXEC_BASE_NAME)
  105.  
  106. #define AvailMem(requirements) \
  107.     LP1(0xd8, ULONG, AvailMem, unsigned long, requirements, d1, \
  108.     , EXEC_BASE_NAME)
  109.  
  110. #define CacheClearE(address, length, caches) \
  111.     LP3NR(0x282, CacheClearE, APTR, address, a0, unsigned long, length, d0, unsigned long, caches, d1, \
  112.     , EXEC_BASE_NAME)
  113.  
  114. #define CacheClearU() \
  115.     LP0NR(0x27c, CacheClearU, \
  116.     , EXEC_BASE_NAME)
  117.  
  118. #define CacheControl(cacheBits, cacheMask) \
  119.     LP2(0x288, ULONG, CacheControl, unsigned long, cacheBits, d0, unsigned long, cacheMask, d1, \
  120.     , EXEC_BASE_NAME)
  121.  
  122. #define CachePostDMA(address, length, flags) \
  123.     LP3NR(0x300, CachePostDMA, APTR, address, a0, ULONG *, length, a1, unsigned long, flags, d0, \
  124.     , EXEC_BASE_NAME)
  125.  
  126. #define CachePreDMA(address, length, flags) \
  127.     LP3(0x2fa, APTR, CachePreDMA, APTR, address, a0, ULONG *, length, a1, unsigned long, flags, d0, \
  128.     , EXEC_BASE_NAME)
  129.  
  130. #define Cause(interrupt) \
  131.     LP1NR(0xb4, Cause, struct Interrupt *, interrupt, a1, \
  132.     , EXEC_BASE_NAME)
  133.  
  134. #define CheckIO(ioRequest) \
  135.     LP1(0x1d4, struct IORequest *, CheckIO, struct IORequest *, ioRequest, a1, \
  136.     , EXEC_BASE_NAME)
  137.  
  138. #define ChildFree(tid) \
  139.     LP1NR(0x2e2, ChildFree, APTR, tid, d0, \
  140.     , EXEC_BASE_NAME)
  141.  
  142. #define ChildOrphan(tid) \
  143.     LP1NR(0x2e8, ChildOrphan, APTR, tid, d0, \
  144.     , EXEC_BASE_NAME)
  145.  
  146. #define ChildStatus(tid) \
  147.     LP1NR(0x2ee, ChildStatus, APTR, tid, d0, \
  148.     , EXEC_BASE_NAME)
  149.  
  150. #define ChildWait(tid) \
  151.     LP1NR(0x2f4, ChildWait, APTR, tid, d0, \
  152.     , EXEC_BASE_NAME)
  153.  
  154. #define CloseDevice(ioRequest) \
  155.     LP1NR(0x1c2, CloseDevice, struct IORequest *, ioRequest, a1, \
  156.     , EXEC_BASE_NAME)
  157.  
  158. #define CloseLibrary(library) \
  159.     LP1NR(0x19e, CloseLibrary, struct Library *, library, a1, \
  160.     , EXEC_BASE_NAME)
  161.  
  162. #define ColdReboot() \
  163.     LP0NR(0x2d6, ColdReboot, \
  164.     , EXEC_BASE_NAME)
  165.  
  166. #define CopyMem(source, dest, size) \
  167.     LP3NR(0x270, CopyMem, APTR, source, a0, APTR, dest, a1, unsigned long, size, d0, \
  168.     , EXEC_BASE_NAME)
  169.  
  170. #define CopyMemQuick(source, dest, size) \
  171.     LP3NR(0x276, CopyMemQuick, APTR, source, a0, APTR, dest, a1, unsigned long, size, d0, \
  172.     , EXEC_BASE_NAME)
  173.  
  174. #define CreateIORequest(port, size) \
  175.     LP2(0x28e, APTR, CreateIORequest, struct MsgPort *, port, a0, unsigned long, size, d0, \
  176.     , EXEC_BASE_NAME)
  177.  
  178. #define CreateMsgPort() \
  179.     LP0(0x29a, struct MsgPort *, CreateMsgPort, \
  180.     , EXEC_BASE_NAME)
  181.  
  182. #define CreatePool(requirements, puddleSize, threshSize) \
  183.     LP3(0x2b8, APTR, CreatePool, unsigned long, requirements, d0, unsigned long, puddleSize, d1, unsigned long, threshSize, d2, \
  184.     , EXEC_BASE_NAME)
  185.  
  186. #define Deallocate(freeList, memoryBlock, byteSize) \
  187.     LP3NR(0xc0, Deallocate, struct MemHeader *, freeList, a0, APTR, memoryBlock, a1, unsigned long, byteSize, d0, \
  188.     , EXEC_BASE_NAME)
  189.  
  190. #define Debug(flags) \
  191.     LP1NR(0x72, Debug, unsigned long, flags, d0, \
  192.     , EXEC_BASE_NAME)
  193.  
  194. #define DeleteIORequest(iorequest) \
  195.     LP1NR(0x294, DeleteIORequest, APTR, iorequest, a0, \
  196.     , EXEC_BASE_NAME)
  197.  
  198. #define DeleteMsgPort(port) \
  199.     LP1NR(0x2a0, DeleteMsgPort, struct MsgPort *, port, a0, \
  200.     , EXEC_BASE_NAME)
  201.  
  202. #define DeletePool(poolHeader) \
  203.     LP1NR(0x2be, DeletePool, APTR, poolHeader, a0, \
  204.     , EXEC_BASE_NAME)
  205.  
  206. #define Disable() \
  207.     LP0NR(0x78, Disable, \
  208.     , EXEC_BASE_NAME)
  209.  
  210. #define DoIO(ioRequest) \
  211.     LP1(0x1c8, BYTE, DoIO, struct IORequest *, ioRequest, a1, \
  212.     , EXEC_BASE_NAME)
  213.  
  214. #define Enable() \
  215.     LP0NR(0x7e, Enable, \
  216.     , EXEC_BASE_NAME)
  217.  
  218. #define Enqueue(list, node) \
  219.     LP2NR(0x10e, Enqueue, struct List *, list, a0, struct Node *, node, a1, \
  220.     , EXEC_BASE_NAME)
  221.  
  222. #define FindName(list, name) \
  223.     LP2(0x114, struct Node *, FindName, struct List *, list, a0, UBYTE *, name, a1, \
  224.     , EXEC_BASE_NAME)
  225.  
  226. #define FindPort(name) \
  227.     LP1(0x186, struct MsgPort *, FindPort, UBYTE *, name, a1, \
  228.     , EXEC_BASE_NAME)
  229.  
  230. #define FindResident(name) \
  231.     LP1(0x60, struct Resident *, FindResident, UBYTE *, name, a1, \
  232.     , EXEC_BASE_NAME)
  233.  
  234. #define FindSemaphore(sigSem) \
  235.     LP1(0x252, struct SignalSemaphore *, FindSemaphore, UBYTE *, sigSem, a1, \
  236.     , EXEC_BASE_NAME)
  237.  
  238. #define FindTask(name) \
  239.     LP1(0x126, struct Task *, FindTask, UBYTE *, name, a1, \
  240.     , EXEC_BASE_NAME)
  241.  
  242. #define Forbid() \
  243.     LP0NR(0x84, Forbid, \
  244.     , EXEC_BASE_NAME)
  245.  
  246. #define FreeEntry(entry) \
  247.     LP1NR(0xe4, FreeEntry, struct MemList *, entry, a0, \
  248.     , EXEC_BASE_NAME)
  249.  
  250. #define FreeMem(memoryBlock, byteSize) \
  251.     LP2NR(0xd2, FreeMem, APTR, memoryBlock, a1, unsigned long, byteSize, d0, \
  252.     , EXEC_BASE_NAME)
  253.  
  254. #define FreePooled(poolHeader, memory, memSize) \
  255.     LP3NR(0x2ca, FreePooled, APTR, poolHeader, a0, APTR, memory, a1, unsigned long, memSize, d0, \
  256.     , EXEC_BASE_NAME)
  257.  
  258. #define FreeSignal(signalNum) \
  259.     LP1NR(0x150, FreeSignal, long, signalNum, d0, \
  260.     , EXEC_BASE_NAME)
  261.  
  262. #define FreeTrap(trapNum) \
  263.     LP1NR(0x15c, FreeTrap, long, trapNum, d0, \
  264.     , EXEC_BASE_NAME)
  265.  
  266. #define FreeVec(memoryBlock) \
  267.     LP1NR(0x2b2, FreeVec, APTR, memoryBlock, a1, \
  268.     , EXEC_BASE_NAME)
  269.  
  270. #define GetCC() \
  271.     LP0(0x210, ULONG, GetCC, \
  272.     , EXEC_BASE_NAME)
  273.  
  274. #define GetMsg(port) \
  275.     LP1(0x174, struct Message *, GetMsg, struct MsgPort *, port, a0, \
  276.     , EXEC_BASE_NAME)
  277.  
  278. #define InitCode(startClass, version) \
  279.     LP2NR(0x48, InitCode, unsigned long, startClass, d0, unsigned long, version, d1, \
  280.     , EXEC_BASE_NAME)
  281.  
  282. #define InitResident(resident, segList) \
  283.     LP2(0x66, APTR, InitResident, struct Resident *, resident, a1, unsigned long, segList, d1, \
  284.     , EXEC_BASE_NAME)
  285.  
  286. #define InitSemaphore(sigSem) \
  287.     LP1NR(0x22e, InitSemaphore, struct SignalSemaphore *, sigSem, a0, \
  288.     , EXEC_BASE_NAME)
  289.  
  290. #define InitStruct(initTable, memory, size) \
  291.     LP3NR(0x4e, InitStruct, APTR, initTable, a1, APTR, memory, a2, unsigned long, size, d0, \
  292.     , EXEC_BASE_NAME)
  293.  
  294. #define Insert(list, node, pred) \
  295.     LP3NR(0xea, Insert, struct List *, list, a0, struct Node *, node, a1, struct Node *, pred, a2, \
  296.     , EXEC_BASE_NAME)
  297.  
  298. #define MakeFunctions(target, functionArray, funcDispBase) \
  299.     LP3NR(0x5a, MakeFunctions, APTR, target, a0, APTR, functionArray, a1, unsigned long, funcDispBase, a2, \
  300.     , EXEC_BASE_NAME)
  301.  
  302. #define MakeLibrary(funcInit, structInit, libInit, dataSize, segList) \
  303.     LP5FP(0x54, struct Library *, MakeLibrary, APTR, funcInit, a0, APTR, structInit, a1, __fpt, libInit, a2, unsigned long, dataSize, d0, unsigned long, segList, d1, \
  304.     , EXEC_BASE_NAME, unsigned long (*__fpt)())
  305.  
  306. #define ObtainQuickVector(interruptCode) \
  307.     LP1(0x312, ULONG, ObtainQuickVector, APTR, interruptCode, a0, \
  308.     , EXEC_BASE_NAME)
  309.  
  310. #define ObtainSemaphore(sigSem) \
  311.     LP1NR(0x234, ObtainSemaphore, struct SignalSemaphore *, sigSem, a0, \
  312.     , EXEC_BASE_NAME)
  313.  
  314. #define ObtainSemaphoreList(sigSem) \
  315.     LP1NR(0x246, ObtainSemaphoreList, struct List *, sigSem, a0, \
  316.     , EXEC_BASE_NAME)
  317.  
  318. #define ObtainSemaphoreShared(sigSem) \
  319.     LP1NR(0x2a6, ObtainSemaphoreShared, struct SignalSemaphore *, sigSem, a0, \
  320.     , EXEC_BASE_NAME)
  321.  
  322. #define OldOpenLibrary(libName) \
  323.     LP1(0x198, struct Library *, OldOpenLibrary, UBYTE *, libName, a1, \
  324.     , EXEC_BASE_NAME)
  325.  
  326. #define OpenDevice(devName, unit, ioRequest, flags) \
  327.     LP4(0x1bc, BYTE, OpenDevice, UBYTE *, devName, a0, unsigned long, unit, d0, struct IORequest *, ioRequest, a1, unsigned long, flags, d1, \
  328.     , EXEC_BASE_NAME)
  329.  
  330. #define OpenLibrary(libName, version) \
  331.     LP2(0x228, struct Library *, OpenLibrary, UBYTE *, libName, a1, unsigned long, version, d0, \
  332.     , EXEC_BASE_NAME)
  333.  
  334. #define OpenResource(resName) \
  335.     LP1(0x1f2, APTR, OpenResource, UBYTE *, resName, a1, \
  336.     , EXEC_BASE_NAME)
  337.  
  338. #define Permit() \
  339.     LP0NR(0x8a, Permit, \
  340.     , EXEC_BASE_NAME)
  341.  
  342. #define Procure(sigSem, bidMsg) \
  343.     LP2(0x21c, ULONG, Procure, struct SignalSemaphore *, sigSem, a0, struct SemaphoreMessage *, bidMsg, a1, \
  344.     , EXEC_BASE_NAME)
  345.  
  346. #define PutMsg(port, message) \
  347.     LP2NR(0x16e, PutMsg, struct MsgPort *, port, a0, struct Message *, message, a1, \
  348.     , EXEC_BASE_NAME)
  349.  
  350. #define RawDoFmt(formatString, dataStream, putChProc, putChData) \
  351.     LP4FP(0x20a, APTR, RawDoFmt, UBYTE *, formatString, a0, APTR, dataStream, a1, __fpt, putChProc, a2, APTR, putChData, a3, \
  352.     , EXEC_BASE_NAME, void (*__fpt)())
  353.  
  354. #define ReleaseSemaphore(sigSem) \
  355.     LP1NR(0x23a, ReleaseSemaphore, struct SignalSemaphore *, sigSem, a0, \
  356.     , EXEC_BASE_NAME)
  357.  
  358. #define ReleaseSemaphoreList(sigSem) \
  359.     LP1NR(0x24c, ReleaseSemaphoreList, struct List *, sigSem, a0, \
  360.     , EXEC_BASE_NAME)
  361.  
  362. #define RemDevice(device) \
  363.     LP1NR(0x1b6, RemDevice, struct Device *, device, a1, \
  364.     , EXEC_BASE_NAME)
  365.  
  366. #define RemHead(list) \
  367.     LP1(0x102, struct Node *, RemHead, struct List *, list, a0, \
  368.     , EXEC_BASE_NAME)
  369.  
  370. #define RemIntServer(intNumber, interrupt) \
  371.     LP2NR(0xae, RemIntServer, long, intNumber, d0, struct Interrupt *, interrupt, a1, \
  372.     , EXEC_BASE_NAME)
  373.  
  374. #define RemLibrary(library) \
  375.     LP1NR(0x192, RemLibrary, struct Library *, library, a1, \
  376.     , EXEC_BASE_NAME)
  377.  
  378. #define RemMemHandler(memhand) \
  379.     LP1NR(0x30c, RemMemHandler, struct Interrupt *, memhand, a1, \
  380.     , EXEC_BASE_NAME)
  381.  
  382. #define RemPort(port) \
  383.     LP1NR(0x168, RemPort, struct MsgPort *, port, a1, \
  384.     , EXEC_BASE_NAME)
  385.  
  386. #define RemResource(resource) \
  387.     LP1NR(0x1ec, RemResource, APTR, resource, a1, \
  388.     , EXEC_BASE_NAME)
  389.  
  390. #define RemSemaphore(sigSem) \
  391.     LP1NR(0x25e, RemSemaphore, struct SignalSemaphore *, sigSem, a1, \
  392.     , EXEC_BASE_NAME)
  393.  
  394. #define RemTail(list) \
  395.     LP1(0x108, struct Node *, RemTail, struct List *, list, a0, \
  396.     , EXEC_BASE_NAME)
  397.  
  398. #define RemTask(task) \
  399.     LP1NR(0x120, RemTask, struct Task *, task, a1, \
  400.     , EXEC_BASE_NAME)
  401.  
  402. #define Remove(node) \
  403.     LP1NR(0xfc, Remove, struct Node *, node, a1, \
  404.     , EXEC_BASE_NAME)
  405.  
  406. #define ReplyMsg(message) \
  407.     LP1NR(0x17a, ReplyMsg, struct Message *, message, a1, \
  408.     , EXEC_BASE_NAME)
  409.  
  410. #define SendIO(ioRequest) \
  411.     LP1NR(0x1ce, SendIO, struct IORequest *, ioRequest, a1, \
  412.     , EXEC_BASE_NAME)
  413.  
  414. #define SetExcept(newSignals, signalSet) \
  415.     LP2(0x138, ULONG, SetExcept, unsigned long, newSignals, d0, unsigned long, signalSet, d1, \
  416.     , EXEC_BASE_NAME)
  417.  
  418. #define SetFunction(library, funcOffset, newFunction) \
  419.     LP3FP(0x1a4, APTR, SetFunction, struct Library *, library, a1, long, funcOffset, a0, __fpt, newFunction, d0, \
  420.     , EXEC_BASE_NAME, unsigned long (*__fpt)())
  421.  
  422. #define SetIntVector(intNumber, interrupt) \
  423.     LP2(0xa2, struct Interrupt *, SetIntVector, long, intNumber, d0, struct Interrupt *, interrupt, a1, \
  424.     , EXEC_BASE_NAME)
  425.  
  426. #define SetSR(newSR, mask) \
  427.     LP2(0x90, ULONG, SetSR, unsigned long, newSR, d0, unsigned long, mask, d1, \
  428.     , EXEC_BASE_NAME)
  429.  
  430. #define SetSignal(newSignals, signalSet) \
  431.     LP2(0x132, ULONG, SetSignal, unsigned long, newSignals, d0, unsigned long, signalSet, d1, \
  432.     , EXEC_BASE_NAME)
  433.  
  434. #define SetTaskPri(task, priority) \
  435.     LP2(0x12c, BYTE, SetTaskPri, struct Task *, task, a1, long, priority, d0, \
  436.     , EXEC_BASE_NAME)
  437.  
  438. #define Signal(task, signalSet) \
  439.     LP2NR(0x144, Signal, struct Task *, task, a1, unsigned long, signalSet, d0, \
  440.     , EXEC_BASE_NAME)
  441.  
  442. #define StackSwap(newStack) \
  443.     LP1NR(0x2dc, StackSwap, struct StackSwapStruct *, newStack, a0, \
  444.     , EXEC_BASE_NAME)
  445.  
  446. #define SumKickData() \
  447.     LP0(0x264, ULONG, SumKickData, \
  448.     , EXEC_BASE_NAME)
  449.  
  450. #define SumLibrary(library) \
  451.     LP1NR(0x1aa, SumLibrary, struct Library *, library, a1, \
  452.     , EXEC_BASE_NAME)
  453.  
  454. #define SuperState() \
  455.     LP0(0x96, APTR, SuperState, \
  456.     , EXEC_BASE_NAME)
  457.  
  458. #define Supervisor(userFunction) \
  459.     LP1A5FP(0x1e, ULONG, Supervisor, __fpt, userFunction, d7, \
  460.     , EXEC_BASE_NAME, unsigned long (*__fpt)())
  461.  
  462. #define TypeOfMem(address) \
  463.     LP1(0x216, ULONG, TypeOfMem, APTR, address, a1, \
  464.     , EXEC_BASE_NAME)
  465.  
  466. #define UserState(sysStack) \
  467.     LP1NR(0x9c, UserState, APTR, sysStack, d0, \
  468.     , EXEC_BASE_NAME)
  469.  
  470. #define Vacate(sigSem, bidMsg) \
  471.     LP2NR(0x222, Vacate, struct SignalSemaphore *, sigSem, a0, struct SemaphoreMessage *, bidMsg, a1, \
  472.     , EXEC_BASE_NAME)
  473.  
  474. #define Wait(signalSet) \
  475.     LP1(0x13e, ULONG, Wait, unsigned long, signalSet, d0, \
  476.     , EXEC_BASE_NAME)
  477.  
  478. #define WaitIO(ioRequest) \
  479.     LP1(0x1da, BYTE, WaitIO, struct IORequest *, ioRequest, a1, \
  480.     , EXEC_BASE_NAME)
  481.  
  482. #define WaitPort(port) \
  483.     LP1(0x180, struct Message *, WaitPort, struct MsgPort *, port, a0, \
  484.     , EXEC_BASE_NAME)
  485.  
  486. #endif /* !_INLINE_EXEC_H */
  487.